﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using LinkCard.AdminCP.Common;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

namespace LinkCard.AdminCP.AboutUs
{
    public partial class aboutus_all_published : System.Web.UI.Page
    {
        public string sTitle = "";
       


        private int _totalRecords;
        private int nPageSize = 20;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["USER"] == null) { Response.Redirect("/login.aspx"); }
            else
            {
                if (hash1way.CheckPermission(hash1way.GetPermission(Session["USER"].ToString()), "SYSADMIN") == false)
                {
                    if (hash1way.CheckPermission(hash1way.GetPermission(Session["USER"].ToString()), "HOMEPAGE") == false)
                    {
                        Response.Redirect("/message_box.aspx?why=1&msg=5");
                    }
                }
            }

            if (!Page.IsPostBack)
            {
                if (Request.QueryString["Title"] != null) { sTitle = Request.QueryString["Title"].Trim(); }
                


                DataBindPaging();
                
            }

        }

        private void DataBindPaging()
        {

            try
            {
                string sFilter = "";
                if (sTitle != "" && sTitle != "Tiêu đề") sFilter = sFilter + " AND Title like N'%" + sTitle + "%'";

                

                int curpage = 0;

                if (Request.QueryString["page"] != null)
                {
                    curpage = Convert.ToInt32(Request.QueryString["page"]);
                }
                else
                {
                    curpage = 1;
                }
                
                

                DataTable dt = DataHelper.LoadPageInSQL("AboutUsList", curpage, nPageSize, ref _totalRecords, new SqlParameter("@Filter", sFilter));

                if (dt.Rows.Count > 0)
                {
                    int nPageCount;

                    if (_totalRecords % nPageSize == 0)
                    {
                        nPageCount = _totalRecords / nPageSize;
                    }
                    else {
                        nPageCount = Convert.ToInt32(_totalRecords / nPageSize) + 1;
                    }
                    
                    if (nPageCount < 2) divPager.Visible = false;
                    
                    PagerShow.Text = hash1way.ShowPageNavigation(curpage, nPageCount);
                    
                    msgList.DataSource = dt;
                    
                    msgList.DataBind();
                    msgNoData.Visible = false;

                }
                
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }

        protected void msgList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemIndex < 0) return;
            DataRowView row = (DataRowView)e.Item.DataItem;

            var chkDelete = (HtmlInputCheckBox)e.Item.FindControl("chkDelete");
            chkDelete.Value = row["AboutUsID"].ToString();

        }

        protected void btnDelete_Click(object sender, EventArgs e)
        {
            int nAction = int.Parse(ActionOption.Value);
            if (nAction == 1)
            {
                string sArray = "(0";

                foreach (RepeaterItem item in msgList.Items)
                {
                    var chkDelete = (HtmlInputCheckBox)item.FindControl("chkDelete");
                    if (chkDelete.Checked)
                    {
                        sArray = sArray + "," + chkDelete.Value + "";
                    }
                }
                sArray = sArray + ")";

                string sSQL = "delete AboutUs where AboutUsID in" + sArray;
                DataHelper.ExecuteNonQuery(sSQL, true);
                Response.Redirect("/AboutUs/aboutus_all_published.aspx");
            }

        }

        protected void btnSearch_Click(object sender, EventArgs e)
        {

            sTitle = AboutUsTitle.Value.Trim();
           
            DataBindPaging();
            
        }

       


    }
}